.wufoo {
font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
font-size:small
}

.wufoo li {
width:62%
}

form ul {
font-size:100%;
list-style-type:none;
margin:0;
padding:0;
width:100%
}

form li {
clear:both;
margin:0;
padding:4px 5px 2px 9px;
position:relative
}

form li:after,.buttons:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden
}

* html form li,* html .buttons {
height:1%
}

* html form li div {
display:inline
}

form li div,form li span {
color:#444;
margin:0 4px 0 0;
padding:0 0 8px
}

form li div.address {
padding-bottom:0
}

form li div.left {
display:inline;
float:left;
width:47%
}

form li div.right {
display:inline;
float:right;
width:47%
}

.clear {
clear:both !important
}

.info {
border-bottom:1px dotted #ccc;
clear:both;
display:inline;
margin:0 0 1em
}

.info h2 {
clear:left;
font-size:160%;
font-weight:400;
margin:0 0 3px
}

.info p {
font-size:95%;
line-height:135%;
margin:0 0 12px
}

form hr {
display:none
}

form li.section {
border-top:1px dotted #ccc;
margin-top:9px;
padding-bottom:0;
padding-left:9px;
padding-top:13px;
width:97% !important
}

form ul li.first {
border-top:none !important;
margin-top:0 !important;
padding-top:0 !important
}

form .section h3 {
font-size:110%;
font-weight:400;
line-height:135%;
margin:0 0 2px
}

form .section p {
font-size:85%;
margin:0 0 10px
}

label.desc {
border:none;
color:#222;
display:block;
font-size:95%;
font-weight:700;
line-height:150%;
padding:0 0 1px
}

label.choice {
color:#222;
display:block;
font-size:100%;
line-height:1.4em;
margin:-1.55em 0 0 25px;
padding:4px 0 5px;
width:90%
}

form li div label,form li span label {
clear:both;
color:#444;
display:block;
font-size:9px;
line-height:9px;
margin:0;
padding-top:3px
}

input.text,input.file,textarea.textarea,select.select {
color:#333;
font-size:100%;
margin:0
}

input.text,textarea.textarea,.firefox select.select {
background:#fff url(../images/fieldbg.gif) repeat-x top;
border-bottom:1px solid #ddd;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-top:1px solid #7c7c7c
}

input.text,input.file {
padding:2px 0
}

input.checkbox,input.radio {
display:block;
height:13px;
line-height:1.4em;
margin:6px 0 0 3px;
width:13px
}

textarea.textarea {
font-family:"Lucida Grande", Tahoma, Arial, sans-serif
}

select.select {
font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
margin:1px 0;
padding:1px 0 0
}

select.select[class] {
margin:0;
padding:1px 0
}

*:first-child+html select.select[class] {
margin:1px 0
}

.safari select.select {
font-size:120% !important;
margin-bottom:1px
}

span.symbol {
font-size:115%;
line-height:130%
}

form li .datepicker {
cursor:pointer !important;
float:left;
height:16px;
margin:.1em 5px 0 0;
padding:0;
width:16px
}

input.bttxt {
overflow:visible;
padding:0 7px;
width:auto
}

.buttons {
clear:both;
margin-top:10px
}

.buttons input {
font-size:120%;
margin-right:5px
}

.rtl .info h2,.rtl .info p,.rtl label.desc,.rtl label.choice,.rtl div label,.rtl span label,.rtl input.text,.rtl textarea.textarea,.rtl select.select,.rtl p.instruct,.rtl .section h3,.rtl .section p,.rtl input.bttxt {
direction:rtl
}

.third {
width:32% !important
}

.half {
width:48% !important
}

.full {
width:100% !important
}

input.small,select.small {
width:25%
}

input.medium,select.medium {
width:50%
}

textarea.small {
height:5.5em
}

textarea.medium {
height:10em
}

textarea.large {
height:20em
}

#errorli {
background:#fff;
border:1px dotted red;
margin:0 auto 1em;
padding-left:0;
padding-right:0;
padding-top:4px;
text-align:center;
width:99%
}

#errormsglbl {
color:#DF0000;
font-size:125%;
margin:7px 0 5px;
padding:0
}

#errormsg {
color:#000;
font-size:100%;
margin:0 0 .8em
}

#errormsg strong {
background-color:#FFDFDF;
color:red;
padding:2px 3px
}

form li.error {
background-color:#FFDFDF !important;
display:block !important;
margin:3px 0
}

form li.error label {
color:#DF0000 !important
}

form p.error {
clear:both;
color:red;
font-size:10px;
font-weight:700;
margin:-2px 0 5px
}

.leftlabel p.error,.rightlabel p.error {
margin-left:30%;
padding-left:15px
}

.noi .leftlabel p.error,.noi .rightlabel p.error {
margin-left:35%;
padding-left:15px
}

form .req {
color:red !important;
float:none;
font-weight:700;
margin:0
}

form li.focused {
background-color:#fff7c0
}

form .instruct {
background:#f5f5f5;
border:1px solid #e6e6e6;
color:#444;
font-size:80%;
left:100%;
line-height:130%;
margin:0 0 0 8px;
padding:8px 10px 9px;
position:absolute;
top:0;
visibility:hidden;
width:42%;
z-index:1000
}

form .instruct small {
font-size:105%
}

form li.focused .instruct,form li:hover .instruct {
visibility:visible
}

li.altinstruct .instruct,li.lefthalf .instruct,li.righthalf .instruct {
background:none;
border:none;
clear:left;
font-size:9px;
margin:-2px 0 0;
padding:0 0 7px;
position:static;
visibility:visible;
width:100%
}

.leftlabel li,.rightlabel li,li.leftlabel,li.rightlabel {
padding-top:9px;
width:74% !important
}

.leftlabel .small,.rightlabel .small {
width:17%
}

.leftlabel .large,.leftlabel textarea.textarea,.rightlabel .large,.rightlabel textarea.textarea,.leftlabel .address,.rightlabel .address {
width:64%
}

.leftlabel label.desc,.rightlabel label.desc {
float:left;
margin:2px 15px 0 0;
width:30%
}

.leftlabel p.instruct,.rightlabel p.instruct {
margin-left:5px;
width:27%
}

.leftlabel .altinstruct .instruct,.rightlabel .altinstruct .instruct {
margin-left:30% !important;
padding-left:15px;
width:65%
}

.leftlabel .buttons,.rightlabel .buttons {
margin-left:15px
}

.leftlabel .buttons input,.rightlabel .buttons input {
margin-left:30%
}

.noi .instruct {
display:none !important
}

.noi form li,.noi form li.buttons {
width:97% !important
}

.noi form li.section {
padding-left:9px !important
}

.noi .leftlabel .large,.noi .leftlabel textarea.textarea,.noi .rightlabel .large,.noi .rightlabel textarea.textarea,.noi .leftlabel .address,.noi .rightlabel .address {
width:60%
}

.noi .leftlabel .buttons input,.noi .rightlabel .buttons input {
margin-left:35%
}

form li.lefthalf,form li.righthalf {
width:46% !important
}

li.lefthalf {
clear:left;
float:left
}

li.righthalf {
clear:none;
float:right
}

form li,.buttons,.info[class] {
display:block
}

form li span,.leftlabel .address,.rightlabel .address {
float:left
}

input.currency,.rightlabel label.desc {
text-align:right
}

input.large,select.large,textarea.textarea,li.lefthalf .medium,li.righthalf .medium,li.lefthalf .small,li.righthalf .small {
width:100%
}

.leftlabel .medium,.rightlabel .medium,.noi .leftlabel label.desc,.noi .rightlabel label.desc {
width:35%
}

* html .leftlabel .small,* html .rightlabel .small,* html .noi .leftlabel .small,* html .noi .rightlabel .small {
width:23%
}

* html .leftlabel .medium,* html .rightlabel .medium,* html .noi .leftlabel .medium,* html .noi .rightlabel .medium {
width:55%
}

* html .leftlabel .large,* html .leftlabel textarea.textarea,* html .rightlabel .large,* html .rightlabel textarea.textarea,* html .noi .leftlabel .large,* html .noi .leftlabel textarea.textarea,* html .noi .rightlabel .large,* html .noi .rightlabel textarea.textarea {
width:97%
}
.inputbox2 {
font-family:Verdana,Helvetica,sans-serif;
font-size:11px;
height:300px;
width:300px;
}

